package com.example.image

import android.content.Context
import android.net.Uri
import android.widget.ImageView
import java.io.File
import java.net.URI

/**
 * 图片加载器接口
 */
 interface IImageLoader {

    /**
     * 从文件加载图片
     */
    fun loadFileIntoImageView(context:Context,file:File,target:ImageView,options:ImageOptions){

    }


    /**
     * 从网络加载图片
     */
    fun loadUrlIntoImageView(context:Context,url:String,target:ImageView,options:ImageOptions){

    }

    /**
     * 从资源文件加载图片
     */
    fun loadResourceIntoImageView(context:Context,resource:Int,target:ImageView,options:ImageOptions){

    }
    /**
     * 从二进制流中加载图片
     */
    fun loadByteArrayIntoImageView(context:Context,bytes:ByteArray,target:ImageView,options:ImageOptions){

    }

    /**
     * 从本地Uri路径中加载图片
     */
    fun loadUriIntoImageView(context:Context, uri: Uri, target:ImageView, options:ImageOptions){

    }


}